import { BaseException } from './BaseException';

/**
 * 未授权异常（401 Unauthorized）
 * 用于身份验证失败、缺少或无效的认证令牌等情况
 */
export class UnauthorizedException extends BaseException {
  /**
   * 构造函数
   * @param message 错误消息，默认为"未授权访问"
   * @param errorCode 业务错误码，默认为40100
   * @param details 错误详情
   */
  constructor(message: string = '未授权访问', errorCode: number = 40100, details?: any) {
    super(message, 401, errorCode, details);
  }
}